@media only screen and (max-width: 1400px) {
    
    .module-map .map-items { left: -15%; }
    
    .link-bar-container {
        flex-wrap: wrap;
        justify-content: flex-start;
        flex-direction: column;
    }
    
    .link-bar-link { padding: 10px 0px; }
}
@media only screen and (max-width: 1399px) {
	.post-list .paintstroke-heading { padding-top: 22px; align-content: start; }
    .module-homepage-banner .video-bg iframe { width: 141%; height: 121%; }
}

@media only screen and (max-width: 1200px) {
        
    .module-map .map-items .map-item.mi-1 {
        top: 290px;
        left: 164px;
    }
    .module-map .map-items .map-item.mi-2 {
        top: 287px;
        left: 650px;
    }
    .module-map .map-items .map-item.mi-3 {
        top: 434px;
        left: 750px;
    }
    .module-map .map-items .map-item.mi-4 {
        top: 476px;
        left: 239px;
    }
    .module-map .map-items .map-item.mi-5 {
        top: 580px;
        left: 700px;
    }
    .module-map .map-items .map-item.mi-6 {
        top: 627px;
        left: 325px;
    }
    .module-map .map-items .map-item.mi-7 {
        top: 779px;
        left: 600px;
    }
    
    .slick-arrows-container {
        width: 860px;
    }
    
    .module-subscribe .subscribe-block {
        border-left: none;
    }
    
    .header-container .header-bottom .navigation-area .main-nav .navbar .navbar-nav .nav-item .nav-link {
        font-size: 15px;
        padding-right: 10px; 
    }
    
    .module-two-column .module-two-column-image img {
        margin-bottom: 30px; 
    }
    
    .post-card .article-image { 
        margin-bottom: 15px;
        height: auto;
        max-height: none;
        width: 100%;
    }	
        
}

@media only screen and (max-width: 1199px) {

    .row {
        padding: 0px 30px !important;
    }

    .footer-container .fc-left {
        margin: 0px 0px 50px 0px;
        padding: 0px 0px 50px 0px;
        border-bottom: 1px solid #ffffff;
    }

    .custom-mobile-only {
        display: inline-block;
    }
    
    .custom-desktop-only {
        display: none;
    }

    .footer-container {
        padding: 40px 0px;
    }

    .footer-logo {
        display: flex;
        justify-content: center;
    }

    .footer-summary {
        padding: 0px 0px 0px 0px;
        width: 100%;
        justify-content: center;
        display: flex;
        text-align: center;
    }

    .footer-copyright {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .footer-socials {
        justify-content: center;
    }

    .footer-menu {
        justify-content: center;
    }

    .footer-socials .fb-items {
        justify-content: center;
    }

    .footer-socials .fb-items {
        justify-content: center;
    }

    .footer-brands .fb-items {
        justify-content: center;
    }

    .module-subscribe {
        padding: 40px 0px;
    }

    .module-subscribe .find-bible-block {
        padding: 0px 0px 50px 0px;
        margin: 0px 0px 50px 0px;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #ffffff;
    }

    .module-subscribe .find-bible-block .block-contents {
        text-align: center;
    }

    .module-subscribe .subscribe-block {
        padding: 0px 0px 0px 0px;
        justify-content: center;
        align-items: center;
    }

    .module-subscribe .subscribe-block .block-contents .form-controls .control-input {
        justify-content: center;
    }

    .module-subscribe .subscribe-block .block-contents .form-controls .control-input label {
        width: calc(50% - 32px);
    }

    .module-gods-word .gods-word-card .card-contents {
        height: 420px;
    }

    .module-gods-word .gods-word-card .card-contents .card-title {
        text-align: center;
    }

    .module-gods-word {
        padding: 40px 0px;
    }

    .module-two-column .module-two-column-contents .header {
        justify-content: center;
        text-align: center;
    }

    .module-two-column .module-two-column-contents .title {
        justify-content: center;
        text-align: center;
    }

    .module-two-column .module-two-column-contents .summary {
        justify-content: center;
        text-align: center;
    }

    .module-two-column .module-two-column-contents .action {
        justify-content: center;
        text-align: center;
    }
}

@media only screen and (max-width: 1100px) {
    
}


/* this breakpoint is important for main navigation */
@media only screen and (max-width: 1049px) {

    /* Navigation */
    
    .header-container .header-bottom .mobile .logo img {
        width: 60px;
    }
    
    .header-container .header-bottom .mobile .mobile-menu-burger img.open {
        width: 42px;
    }
    
    .header-container .header-bottom .mobile .mobile-menu-burger img.close {
        width: 24px;
    }
    .header-container .mobile .btn {
        font-size: 14px !important;
    }
    
    .mobile-menu-burger .mobile-menu-item-container .mobile-menu-toggle.close { display: none; }
    
    header .row { padding: 0px !important }
    header .btn { padding: 10px 0px 8px !important; width: 100%; }
    
    .hc-nav-open #wpadminbar {
        z-index: 10000000000000;
        top: -46px;
    }
    .nav-item-wrapper a { text-transform: uppercase; font-family: var(--sans-serif); }
    .hc-offcanvas-nav .nav-container, .hc-offcanvas-nav ul { background: transparent; }
    .hc-offcanvas-nav .nav-wrapper {
        background: #002c47fa;
    }
    .hc-offcanvas-nav .nav-wrapper .nav-wrapper {
        background: #002c47;
    }
    .hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {
        border-bottom: 1px solid #29658A36
    }
    .hc-offcanvas-nav a.nav-next {
        border-left: 1px solid #29658A36;
        border-bottom: 1px solid #29658A36;
    }
    .hc-offcanvas-nav .nav-custom-content {
        border-bottom: 1px solid #29658A36;
    }
    .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
        background: #29658A;
        color: white;
    }
    .hc-offcanvas-nav	a:not(.btn):hover {
        color: white;
    }
    .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover a {
        color: white;
    }
    .hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {
        padding: 18px 17px 15px;
    }
    .search-bar { 
        background: transparent; 
    }
    .search-bar input {
        width: calc(100% - 1.8rem);
        padding: 0.5rem 0.75rem;
        border: none;
        border-radius: 0.25rem;
    }
    .search-bar button {
        background-color: #52b1e7;
        color: white;
        border: none;
        border-radius: 0px 5px 5px 0px;
        padding: 0.55rem .60rem 0.50rem;
        margin-left: -1rem;
    }
    .hc-offcanvas-nav .nav-content>.nav-close:first-child a, .hc-offcanvas-nav .nav-title+.nav-close a.has-label, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a {
        background: #EDEDED;
        color: #231F20;
        border-top: 1px solid #EDEDED;
    }
    .nav-back-button.hc-offcanvas-nav .nav-next span::before, .hc-offcanvas-nav .nav-back span::before {
        border-top: 2px solid #272020;
        border-left: 2px solid #272020;
    }
    .hc-offcanvas-nav .nav-content>.nav-close:first-child a:hover, .hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover, .hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav .nav-back a:hover {
        background: #EDEDED;
        color: #231F20;
        border-top: 1px solid #EDEDED;
    }

    .header-container .header-top {
        display: none;
    }

    .header-container .header-bottom .hide-in-p1049 {
        display: none;
    }

    .header-container .header-bottom .show-in-p1049 {
        display: flex;
    }

    .header-container .header-bottom .mobile.show-in-p1049 .donate {
        display: flex;
        justify-content: center;
    }

    .header-container .header-bottom .mobile.show-in-p1049 .mobile-menu-burger {
        display: flex;
        justify-content: end;
    }
    
    .header-container .header-bottom {
        padding: 10px 0px 15px 0px;
    }
    
    .module-map .map-items .map-item.mi-1 {
        top: 290px;
        left: 164px;
    }
    .module-map .map-items .map-item.mi-2 {
        top: 287px;
        left: 566px;
    }
    .module-map .map-items .map-item.mi-3 {
        top: 434px;
        left: 722px;
    }
    .module-map .map-items .map-item.mi-4 {
        top: 476px;
        left: 239px;
    }
    .module-map .map-items .map-item.mi-5 {
        top: 580px;
        left: 680px;
    }
    .module-map .map-items .map-item.mi-6 {
        top: 627px;
        left: 263px;
    }
    .module-map .map-items .map-item.mi-7 {
        top: 779px;
        left: 514px;
    }

}


@media only screen and (max-width: 991px) {

    .module-gods-word .gods-word-card {
        width: 70%;
        margin: 25px auto;
    }

    .module-gods-word .block-header {
        margin: 0px 0px 30px 0px;
    }

    .module-gods-word .block-header .block-summary {
        width: 100%;
    }

    .module-gods-word .gods-word-card .card-contents {
        height: 100%;
    }

    .module-partnerships .block-with-bg .bg-holder {
        width: auto;
        height: 34%;
    }

    .module-partnerships .block-with-bg .bg-holder img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    
    .module-block-bible-verse .bible-verse .style-image img {
        width: 60%;
    }
  
    .module-block-bible-verse.move-up-block {
        margin: 0px 0px 0px 0px;
    }

    .module-block-bible-verse .left-column-bv .bible-verse {
        width: 100%;
    }

    .module-block-bible-verse .left-column-bv .bible-verse .style-image img {
        width: 40%;
    }

	.module-page-banner-with-image {
		padding: 35px 0px 0px
	}
	.module-page-banner-with-image:has(.image) {
		padding: 0px;
	}
    .module-page-banner-with-image .page-banner-block .title {
        font-size: 44px;
    }

    .article-image { 
        /* width: 100%; */
    }
    
    .module-map .map-bg { 
        position: absolute;
    }
    
    .module-map .map-items { 
        width: 100%;
        position: relative;
        top: 0px;
        left: 0px;
        display: flex;
        flex-wrap: wrap;
        min-height: 750px;
    }
        
    .module-map .map-item .contents { 
        align-self: center; 
    }
   
    .module-map .map-items .map-item { 
        position: unset; 
        margin: 10px;
        width: 100%;
        height: 125px; 
        justify-content: 
        center; 
    }
    
    .module-map .map-container .map-bg {
        position: relative; 
        min-height: 400px;
        height: unset;    
    }
    
    .image-with-text .testimonial-container {
        flex-direction: column;
    }
    
    .image-with-text .testimonial-container .image { 
        width: 100%;
    }
    
    .image-with-text .testimonial-container .image img { 
        border-bottom-left-radius: unset !important;
        border-top-right-radius: 24px !important;
    }
    
    .image-with-text .testimonial-container .contents {
        width: 100%;
    }
    
    .home-testimonial { margin-top: 0px; padding-top: 50px; }
    .home-carousel { margin-bottom: 0px !important; padding-bottom: 50px; }
    .home-carousel .prev-button,
    .home-carousel .next-button {
        top: 100%;
        width: 40px;
        height: 40px;
    }
    .home-carousel .owl-nav button i { font-size: 30px; }
    
    .cards .prev-button,
    .cards .next-button {
        top: 100%;
        width: 40px;
        height: 40px;
    }
    .cards .owl-nav button i { font-size: 30px; }
    
    .page-banner-scripture.module-block-bible-verse { margin-top: 0px !important; }
    .module-two-column :not(.flex-row-reverse) .module-two-column-image {
        padding-right: 0px;
        padding-left: 0px; 
        margin-bottom: 30px;
    }
    .module-page-banner-with-image .image {
        justify-content: center;
        height: unset !important
    }
    .module-page-banner-with-image .image img {
        width: 100%; 
	    position: relative;
	    border-radius: 0;
	    box-shadow: none;
    }
    .module-page-banner-with-image .image .banner-image-container { position: static; width: 100%; }
    .module-page-banner-with-image .page-banner-block .summary {
        padding: 0px !important;
    }
    .module-block-bible-verse .center-column-bv .bible-verse .verse {
        width: 100%;
    }
    .module-block-bible-verse .center-column-bv .bible-verse .chapter {
        width: 100%;
    }
    .module-icons-with-text .block-with-bg .block-header .block-summary, .module-partnerships .block-with-bg .block-header .block-summary {
        width: 100%
    }
    .module-two-column .module-two-column-image img {
        margin-bottom: 0px; 
    }
    .footer-summary {
        flex-direction: column;
        padding: 0px 30px;
    }
    .footer-copyright {
        padding: 0px 30px;
    }
    .module-vertical-cards-quote .right-multiblocks .m-block .text-image-overlay .image-bg, .module-two-column-multiblocks .right-multiblocks .m-block .text-image-overlay .image-bg, .module-vertical-cards-quote .left-multiblocks .m-block .text-image-overlay .image-bg, .module-two-column-multiblocks .left-multiblocks .m-block .text-image-overlay .image-bg {
        /* left: unset; */
        left: 50%;
        top: -15%;
        /* transform: unset; */
        transform: translateX(-50%);
        /* right: unset; */
    }
	.module-vertical-cards-quote .right-multiblocks, .module-two-column-multiblocks .right-multiblocks { z-index: 1; position: relative; }
    .module-vertical-cards-quote .m-block .text-image-overlay .contents, .module-two-column-multiblocks .m-block .text-image-overlay .contents {
        padding-top: 0px;
    }
    .module-vertical-cards-quote .m-block .text-image-overlay .contents .small-text, .module-two-column-multiblocks .m-block .text-image-overlay .contents .small-text {
        max-width: unset;
        text-align: left;
    }
    .module-vertical-cards-quote .m-block .text-image-overlay .contents .big-text, .module-two-column-multiblocks .m-block .text-image-overlay .contents .big-text {
        text-align: left;
    }
    .module-vertical-cards-quote .m-block .text-image-overlay .contents .medium-text, .module-two-column-multiblocks .m-block .text-image-overlay .contents .medium-text {
        text-align: left;   
    }
    .module-vertical-cards-quote .m-block .common-block, .module-two-column-multiblocks .m-block .common-block {
        text-align: center;   
    }
    .gravity-form {
        margin: 0px;   
    }
    .row { padding: initial !important; }
    .resources .block-with-bg .block-header {
        padding-top: 60px;
    }
    .module-page-banner-with-image .page-banner-block .summary p { margin-bottom: 0px; }
    .module-statistics .stat-block {
        padding: 20px 0px;   
    }
    .testimonials .testimonial-container {
        flex-direction: column;
    }
	.testimonials.module-2-column-1-line-block .two-col {
        flex-direction: column;
        display: flex;
        justify-content: center;
	}
    .testimonials.module-2-column-1-line-block .two-col .contents {
        padding: 25px;   
    }
    .testimonials.style1.module-2-column-1-line-block .two-col .contents, .testimonials.style2.module-2-column-1-line-block .two-col .contents {
        padding: 45px 55px;   
    }
    .testimonials.module-2-column-1-line-block .two-col .image {
        width: 100%;
    }
    .testimonials.module-2-column-1-line-block .two-col .image img {
        border-bottom-left-radius: 0px; 
        border-top-right-radius: 24px;
	    height: 420px;
	    object-position: bottom;
    }
    .resources .resources-row { text-align: center; }
    .resources .resources-instructions-row img { width: 33% !important; }
    .module-vertical-cards-quote .common-block .action, .module-two-column-multiblocks .common-block .action {
        width: 100%;
        margin-bottom: 30px;
    }
    .module-partnerships .partners .partner {
        margin: 0px 5px 30px 5px;
        /* margin-bottom: 30px; */
    }
    .module-partnerships .partners .partner a img {
        width: 100%;
	    max-height: 200px;
    }
    .mobile-hr { display: block; }
    .module-page-banner-with-image .page-banner-block {
        text-align: center;
        align-items: center;
    }
    .module-page-banner-with-image .page-banner-block .btn {
        margin-top: 30px;
    }
    .module-two-column-multiblocks .m-block .common-block ul li { 
        text-align: left; 
    }
    .module-two-column-multiblocks .m-block .common-block p { 
        /* text-align: left;  */
    }
    .module-vertical-cards-quote .m-block .text-image-overlay .contents, .module-two-column-multiblocks .m-block .text-image-overlay .contents {
        padding: 0px 35px 30px 35px;
    }
    .module-two-column-multiblocks {
        margin-top: 0px !important;
        margin-bottom: 0px !important; 
    }
    .testimonials {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .post-list .subscribe-sidebar {
        margin: 30px 0px;
    }
    .related-categories {
        margin: 30px 10px !important;
    }
    .module-2-column-1-line-block.testimonials { 
        margin-top: -35px !important;
        margin-bottom: -70px !important;
    }
    .post-list .article-archive {
        margin: 0px 10px !important;
    }
    .module-vertical-cards-quote, .module-two-column-multiblocks {
        padding: 40px 0px;
        /* padding-top: 0px !important;
        padding-bottom: 0px !important;  */
    }
    .module-two-column-multiblocks .m-block .common-block ul li, .module-two-column-multiblocks .m-block .common-block p, .module-two-column-multiblocks .m-block .common-block h2 {
        padding-left: unset !important;
    }
    .testimonials .testimonial .quote { 
        font-size: 24px;
    }
    .module-vertical-cards-quote .card-title {
        padding: 0px; 
    }
    .module-vertical-cards-quote .image-text-card {
        padding: 40px 50px;   
    }
    .page-slider .image-text-card .card-contents {
        padding: 40px 15px;
    }
    .module-2-column-1-line-block .two-col-one-line .contents {
        padding: 30px;
    }
    .module-2-column-1-line-block .two-col-one-line .contents .big p {
        font-size: 24px;
    }
    .home-carousel {
        padding: 40px 30px;
    }
    .module-services .block-header .block-summary {
        width: 100%;   
    }
    .homepage-banner-bottom .block-header .block-summary {
        width: 100%;   
    }
    .module-verse-spacer .block-header {
        padding: 0px 20px;   
    }
    .team-member-bio .modal-body-container {
        flex-direction: column;
    }
    .team-member-bio .modal-bio {
        margin-top: 30px;
    }
    .module-two-column-multiblocks .banner-area .banner-overlay.bg-holder {
        padding: 75px 0px;
        min-height: unset;
    }
    .module-two-column-multiblocks .banner-area .banner-overlay {
        display: unset;   
    }
    .module-two-column-multiblocks .banner-area .banner-overlay .overlay {
        width: 100%;
        top: 7%;
        height: unset;
        transform: unset;
        justify-content: unset;
        padding: 0px 60px;
    }
    .mobile-hidden { display: none; }
    .mobile-visible { display: block; }
    .mobile-image-small { width: 60% !important; margin-left: auto; margin-right: auto; }
    .resources .resources-row .resource-item { margin: 20px 0; }
		
    .module-sitemap .sitemap { display: block; margin-bottom: 0; }
    
    .donation-block { flex-direction: column; } 
    .donation-block .donation-image { align-content: flex-end; } 
    .donation-block .donation-content { flex-direction: column; align-items: normal; min-height: 100%; } 
    .donation-block .photo-credit { text-align: left; padding-top: 10px; } 
    .mini-donation-block { flex-direction: column; padding: 50px; } 
    .mini-donation-block .donate { padding-left: 0px; width: 100%; text-align: center; margin-top: 20px; margin-bottom: 10px; } 
    .mini-donation-block .donation-content { text-align: center; flex-direction: column; margin-bottom: 20px; } 
    .mini-donation-block .custom-amount { max-width: 190px; align-self: center; } 
    .donation-block .donation-overlay {
        height: 50%;
    }
    .article .subscribe-sidebar { margin-left: 0px; }
    .footer .gform-theme--foundation .gform_footer { justify-content: center; }
    .post-card .article-image {
        margin-bottom: 30px;
    }
    .form-image-right { margin-top: 30px; }
    .page-carousel { padding: 0px 30px; }
    .module-map .map-items .map-item .contents .quote {
        font-size: 18px;
    }
    
    .page-slider {
        padding-bottom: 80px;
    }
    .page-carousel .prev-button, .page-carousel .next-button {
        bottom: 20px;
        top: auto;
        width: 40px;
        height: 40px;
    }
    .page-carousel .owl-nav button i {
        font-size: 28px;
    }
    .page-carousel .prev-button {
        left: 1px !important;
    }
    .page-carousel .next-button {
        right: 1px !important;
    }
}


@media only screen and (max-width: 860px) {

    .module-one-column .banner-area .banner-overlay {
        margin: -60px 0px 150px 0px;
    }

}


@media only screen and (max-width: 768px) {

    .module-subscribe .subscribe-block .block-contents .form-controls .control-input input[type="text"] {
        width: 70%;
    }

    .module-subscribe .subscribe-block .block-contents .form-controls .control-input label {
        width: calc(70% - 32px);
    }

    .module-subscribe .find-bible-block .block-title {
        text-align: center;
    }

    .module-subscribe .subscribe-block .block-title {
        text-align: center;
    }

    .module-gods-word .gods-word-card {
        width: 100%;
    }

    .module-gods-word .gods-word-card .card-contents .card-summary {
        padding: 4px 0px 12px 0px;
    }

    .module-gods-word .gods-word-card .card-contents .card-action {
        margin: 12px 0px 16px 0px;
    }

    .module-partnerships .partners {
        width: 100%;
        margin: 30px 0px 0px 0px;
     }

    .module-partnerships .partners .partner {
        width: 45%;
    }

    .module-partnerships .block-with-bg {
        margin: 0px 0px 50px 0px;
    }

     .module-partnerships .block-with-bg .block-header .block-summary {
        margin: 50px 0px 0px 0px;
    }

    .module-donate-today .bible-verse .image img {
        width: 50%;
    }

    .module-donate-today .bible-verse-bg {
        margin: 0px 0px 0px 0px;
    }

    .module-donate-today .bible-verse {
        padding: 40px 0px 40px 0px;
    }

    .module-donate-today .donate-form img {
        width: 100%;
    }

    .module-page-banner-with-image .page-banner-block .summary {
        margin: 0px 0px 30px 0px;
    }

    .module-one-column .common-block .title {
        display: flex;
        justify-content: center;
        font-size: 34px;
        text-align: center;
    }

    .module-one-column .common-block .content {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .module-one-column .common-block .action {
        display: flex;
        justify-content: center;
    }

    .module-one-column .banner-area {
        margin: 0px 0px 60px 0px;
    }

    .module-one-column .banner-area .banner-bg {
        width: 100%;
    }

    .module-one-column .banner-area .banner-overlay {
        margin: -47px 0px 0px 0px;
    }

    .module-one-column .banner-area .banner-overlay .overlay {
        position: relative;
        top: unset
    } 

    .module-one-column .banner-area .banner-overlay .overlay .title {
        margin: -73px 0px 30px 0px;
    }

    .module-two-column .module-two-column-contents .header {
        margin: 30px 0px 0px 0px;
    }

	.module-two-column-multiblocks .left-multiblocks .m-block.js-movable-responsive {
		display: none;	
	}

	.module-two-column-multiblocks .right-multiblocks .m-block.js-movable-responsive.clone {
		display: flex;	
	}
    
    .resources .block-with-bg .block-header {
        padding-top: 35px;
    }
    
    .resources .block-with-bg .bg-holder {
        min-height: 175px;
    }
    
    .module-homepage-banner .image-bg-holder .image-bg {
        min-height: 525px;   
    }
    
    .module-homepage-banner .image-bg-holder .image-bg {
        position: relative;   
    }
    .home-banner-mobile-cover {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.3);
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    
    .module-homepage-banner .image-bg .banner-contents {
        position: relative;
        z-index: 1;
    }
    .module-homepage-banner .banner-contents {
        padding-top: 90px;
    }
    
    .module-homepage-banner .image-bg-holder .image-bg {
        display: none;
    }
    
    .module-homepage-banner .image-bg-holder .image-bg.mobile-image {
        display: block;
        height: 395px;
        min-height: 395px;
    }
    
    .module-homepage-banner .banner-contents {
        position: relative;
        /* background-color: var(--abs-dark-blue); */
        text-align: center;
        padding: 35px 22px;
    }
    
    .module-homepage-banner .banner-contents .page-banner .section,
    .module-homepage-banner .banner-contents .page-banner .title {
        color: var(--abs-white);
    }
    
    .module-homepage-banner .banner-contents .page-banner .section {
        margin-bottom: 0;
    }
    
    .module-homepage-banner .banner-contents .page-banner .title,
    .module-homepage-banner .banner-contents .page-banner .title p {
        font-size: 18px;
        line-height: 1.56;
    }
    
    .module-homepage-banner .banner-contents .page-banner .title {
        margin: 23px 0;
    }
    
    .homepage-banner-bottom .card-margin-offset {
        margin-top: 48px;
    }
    .module-two-column-multiblocks .banner-area .banner-overlay {
        margin: -45px 0px 0px 0px;
    }
    .module-map .map-container .map-bg {
        min-height: 350px;
    }
    .module-homepage-banner .video-bg { height: auto; }
    .module-homepage-banner .video-bg .video-container { position: relative; padding:56.25% 0 0 0; }
    .module-homepage-banner .video-bg iframe { width: 100%; height: 100%; }
}


@media only screen and (max-width: 767px) {
	.module-page-banner-with-image .image {
    	justify-content: center;
    	height: 350px;
    	margin-bottom: 40px;
	}

	.module-page-banner-with-image .image img {
    	width: 100%;
    	object-fit: cover;
    	object-position: top;
	}

	.module-page-banner-with-image .custom-row-reverse {
    	flex-direction: column-reverse;
	}

	.module-page-banner-with-image .page-banner-block .title {
    	font-size: 30px;
    	text-align: center;
    	margin-bottom: 20px;
	}

	.module-page-banner-with-image .page-banner-block .summary {
    	text-align: center;
    	font-size: 16px;
    	padding: 0px 45px;
	}

	.module-two-column-multiblocks .m-block h2 {
    	text-align: center;
    	margin: 20px 0px 20px 0px;
	}

	.module-two-column-multiblocks .m-block .header {
    	text-align: center;
	}

	.module-two-column-multiblocks .m-block .title {
    	text-align: center;
	}

	.module-two-column-multiblocks .m-block .contents {
    	text-align: center;
	}

	.module-two-column-multiblocks .m-block .action a {
    	justify-content: center;
	}

	.module-two-column-multiblocks .m-block .text-image-overlay {
    	margin: 50px 0px 0px 0px;
	}

	.post-list .paintstroke-heading { position: static; text-align: center; height: auto; padding: 5% 0; }
	
	.mobile-reverse-row { flex-direction: column-reverse; }
	
	.testimonials.style1 .testimonial .image {
		width: 30% !important;
		float: right;
	}
	
	
	.quote-large-purple {
			background: url("../images/purple-quote-small.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			padding-top: 220px;
			padding-bottom: 60px;
	}
	
	.quote-large-blue {
			background: url("../images/blue-quote-small.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			padding-top: 220px;
			padding-bottom: 60px;
	}
	
	.quote-large-green {
			background: url("../images/green-quote-small.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			padding-top: 220px;
			padding-bottom: 60px;
	}
	
	.quote-large-orange {
			background: url("../images/orange-quote-small.png");
			background-repeat: no-repeat;
			background-position: top center;
			background-size: contain;
			padding-top: 220px;
			padding-bottom: 60px;
	}
	
	.quote-large-pink {
			background: url("../images/pink-quote-small.png");
			background-repeat: no-repeat;
			background-position: top center;
			background-size: contain;
			padding-top: 220px;
			padding-bottom: 60px;
	}
	.testimonials .testimonial {
		background-size: cover;
	}
	
	.testimonials .testimonial.reduced-width-text {
		padding: 178px 0px 77px;
	}
	.testimonials .testimonial.reduced-width-text.quote-large-orange {
		padding: 178px 0px 77px;
	}
	.testimonials .testimonial-button-row { text-align: center; }
	.testimonials .testimonial-button-row a { bottom: 0; font-size: 20px; }
	.testimonials .testimonial .heading,
	.testimonials .testimonial .quote,
	.testimonials .testimonial .source,
	.testimonials .testimonial .disclaimer { margin-bottom: 10px; }
}


@media only screen and (max-width: 600px) {

    .module-partnerships .block-with-bg .block-header .block-summary {
        margin: 30px 0px 0px 0px;
    }

    .module-partnerships .partners {
        margin: 30px 0px 0px 0px;
    }

    .module-partnerships .block-with-bg .block-header {
        padding: 20px 0px 0px 0px;
    }

		.module-verse-spacer .block-divider img,
		.module-block-bible-verse .left-column-bv .bible-verse .style-image img,
    .module-block-bible-verse .bible-verse .style-image img {
      width: 80%;
    }

    .header-container .header-bottom .mobile .logo img {
        width: 60px;
    }

    .header-container .header-bottom .mobile .mobile-menu-burger img {
        width: 42px;
    }

    .btn {
        font-size: 14px !important;
    }
    
    .module-two-column-multiblocks .banner-area .banner-overlay .overlay {
        top: 3%;
        padding: 0px 20px;
    }

}


@media only screen and (max-width: 500px) {

    .footer-menu .menu .menu-separator {
        display: none;
    }

    .footer-menu .menu {
        display: flex;
        flex-direction: column;
        margin: 24px 0px;
    }

    .footer-menu .menu .menu-item {
        display: flex;
        justify-content: center;
        margin: 0px 0px 10px 0px;
    }

    .footer-container .fc-left {
        margin: 0px 0px 30px 0px;
        padding: 0px 0px 30px 0px;
    }
    
    .header-container .header-bottom .mobile.show-in-p1049 .mobile-menu-burger {
        padding: 0px;
    }
    
    .header-container .header-bottom .mobile .logo {
        padding: 0px; 
    }
    
    .module-map .map-items .map-item { 
        height: 150px; 
    }
    
    .resources .block-with-bg .block-header {
        padding-top: 20px;
    }
    
    .resources .block-with-bg .bg-holder {
        min-height: 100px;
    }
    
    .footer-summary, .footer-copyright {
        padding: 0px 20px;
    }
    
    .testimonials.style2 .testimonial .testimonial-image {
        margin-bottom: 30px;
    }
    
    .module-two-column-multiblocks .banner-area .banner-overlay .overlay {
        top: -3%;
    }
    
    .module-partnerships .partners .partner {
        width: 60%;
    }
    
	.homepage-banner-bottom .image-text-card .card-contents .card-select select {
		padding-left: 0;
		padding-right: 0;
		font-size: 15px;
	}
    .module-two-column-multiblocks .banner-area .banner-overlay.bg-holder {
        padding: 50px 0px;
    }
    .module-two-column-multiblocks .banner-area .banner-overlay {
        margin: -30px 0px 0px 0px;
    }
    .testimonials.style1.module-2-column-1-line-block .two-col .contents, .testimonials.style2.module-2-column-1-line-block .two-col .contents {
        padding: 35px 20px;
    }
    .page-slider .image-text-card, .page-slider .image-text-card .card-contents {
        /* max-width: 400px;  */
    }
	.testimonials .testimonial-button-row a { bottom: 50px; }
    
    .module-map .map-container .map-bg {
        min-height: 300px;
    }
}

@media screen and (max-width: 357px) {
    .donation-block .monthly-selector label[for="monthly"],
    .donation-block .monthly-selector label[for="giveonce"] { border-radius: 5px !important; }
    .donation-block .monthly-selector label[for="giveonce"] { margin-top: 10px; }
    .donation-block .donation-form .donation-amounts .btn { padding-right: 5px !important; padding-left: 5px !important; }
}